GtkCalendar can have an invalid date — mostly at initialization. This
means that GDateTime construction may fail. We need to handle that case
gracefully, like the old code did.
This fixes the `notify` test suite, which started failing with:
/Notification/GtkCalendar:
GLib-CRITICAL **: g_date_time_get_day_of_week: assertion 'datetime != NULL' failed
inside the Continuous builder.
guint days;
dt = g_date_time_new_local (year, mm, dd, 1, 1, 1);
+ if (dt == NULL)
+ return 0;
+
days = g_date_time_get_day_of_week (dt);
g_date_time_unref (dt);
guint week;
dt = g_date_time_new_local (year, mm, dd, 1, 1, 1);
+ if (dt == NULL)
+ return 1;
+
week = g_date_time_get_week_of_year (dt);
g_date_time_unref (dt);